import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import java.io.IOException;

/**
 * Creared with IntelliJ IDEA.
 * Description:处理跳转页面的请求
 * User:yxd
 * Date:2022-06-03
 * Time:21:48
 */
@WebServlet("/index")
public class IndexServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        //这里就直接返回一个简单的页面就可以了
        //而想要获取之前的用户信息,就可以通过前面的HttpSession对象来获取到来了
        //这里的参数应该是false,因为前面登录的时候已经创建过了,而这里就不需要再创建了,直接获取就可以了
        HttpSession httpSession = req.getSession(false);
        //然后再通过这个对象获取到用户的信息,这里的对象和前面登录时的对象就是同一个对象了
        //然后通过getAttribute这个方法就可以获取到信息了,这里获取到的类型是Object的,因此需要强制类型转换

        String username = (String)httpSession.getAttribute("username");
        //登录一次就让登录次数加1
        Integer count = (Integer) httpSession.getAttribute("count");
        count += 1;
        //然后再把这个次数写回到HttpSession对象中去
        httpSession.setAttribute("count",count);
        resp.setContentType("text/html;charset=utf8");
        resp.getWriter().write("<h3> 欢迎你!" + username +" 这是第" + count + "次访问页面 </h3>");
    }
}
